C#窗口之间值的传递[急]

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:31:09
刚刚学C#...
用C#写个程序,有一个登陆窗口,登陆后新建Form1窗口.在Form1中有个按扭button1和一个listview,按下按扭是新建一个Form2窗口,在Form2窗口中有若干textbox和按扭button2,如何实现按button2后把Form2中的textbox中输入的值传到Form1中的listview中并显示出来.
貌似C#建窗口是要建一个此窗口的对象,可是比如登陆窗口中登陆后有代码Form1 fm1=new Form1();
这个fm1是无法在Form2的代码中使用的...很困扰...哪位高手指点一下...谢谢了... 还剩77分...最高给50了...不好意思

通过构造函数传递...
Form1:

Form2 f2 = new Form2(this);
f2.show();

Form2:
public class Form2
{
public Form1 f1;
public Form2(Form1 argf1)
{
this.f1 = argf1;
}
}

然后可以直接访问Form1中的控件和属性...

在FORM2中写一个代参的方法
public void getvalue(String a)
{
b = a;
}

FORM1中
private void button1_Click(object sender, EventArgs e)
{

Form2 f2 = new Form2();
f2.getvalue(this.textBox1.Text);
f2.Show();

}
这样FORM2中就可以用FORM1中textBox1的内容了

接分了

form1中:
public string textboxval = "";

button事件:
form1.textboxval = textbox.text;//已经传到form1,可以供使用